package jp.dev7.manofac.robocode;

import robocode.AdvancedRobot;
import robocode.ScannedRobotEvent;
import robocode.WinEvent;

public class Kedamono extends AdvancedRobot {

	@Override
	public void run() {
		while (true) {
			search();
			doNothing();
		}
	}

	@Override
	public void onScannedRobot(ScannedRobotEvent event) {

		// TODO set系メソッドを使うこと
		// TODO set～(0)でターンをキャンセルすること

		double bearing = event.getBearing();

		out.println("bearing:" + bearing);

		// 車体を横に向ける
		// 向ける必要がなければブッパする
		if (bearing > 10 || bearing < -10) {
			out.println("turnLeft:" + bearing);

			// 右に向ける
			turnLeft(bearing + 45);
		} else {

			// 微調整
			if (bearing > 5) {
				turnGunLeft(bearing);
			} else if (bearing < -5) {
				turnGunRight(bearing);
			}

			fireBullet(2);
		}
	}

	@Override
	public void onWin(WinEvent event) {
	}

	private void search() {
		// ahead(100);
		// turnGunLeft(360);
		// back(100);
		turnGunRight(360);
	}
}
